//
//  MainTabView.swift
//  casdon_swiftUI
//
//  Created by ww on 2025/4/14.
//

import SwiftUI


struct TabBarControllerWrapper: UIViewControllerRepresentable {
    var hideTabBar: Bool

    func makeUIViewController(context: Context) -> UITabBarController {
        return UITabBarController()
    }

    func updateUIViewController(_ uiViewController: UITabBarController, context: Context) {
        // 根据 hideTabBar 状态隐藏或显示 TabBar
        if hideTabBar {
            uiViewController.tabBar.isHidden = true
        } else {
            uiViewController.tabBar.isHidden = false
        }
    }
}

struct MainTabView: View {
    @State private var selectedTab = 0
    @State private var hideTabBar = false  // 控制 TabBar 是否隐藏
    var body: some View {
        VStack {
            TabView(selection: $selectedTab) {
                HomeStackView()
                    .tabItem {
                        Label {
                            Text("home")
                                .font(.title)
                        } icon: {
                            
                            Image(selectedTab == 0 ? "tab_home_sel" : "tab_home")
                                .resizable()
                                .scaledToFit()
                                .frame(width: 28, height: 28)
                        }
                        
                    }
                    .tag(0)
                
                
                Text("cookBook")
                    .tabItem {
                        Label {
                            Text("cookBook")
                                .font(.title)
                        } icon: {
                            // 使用本地的自定义图片
                            Image(selectedTab == 1 ? "tab_item_1_sel" : "tab_item_1")
                                .resizable()
                                .scaledToFit()
                                .frame(width: 28, height: 28)
                        }
                    }
                    .tag(1)
                
                
                LifeCircleStackView()
                    .tabItem {
                        Label {
                            Text("life circle")
                                .font(.title)
                        } icon: {
                            // 使用本地的自定义图片
                            Image(selectedTab == 2 ? "tab_item_2_sel" : "tab_item_2")
                                .resizable()
                                .scaledToFit()
                                .frame(width: 28, height: 28)
                        }
                    }
                    .tag(2)
                
                
                Text("market")
                    .tabItem {
                        Label {
                            Text("market")
                                .font(.title)
                        } icon: {
                            // 使用本地的自定义图片
                            Image(selectedTab == 3 ? "tab_item_3_sel" : "tab_item_3")
                                .resizable()
                                .scaledToFit()
                                .frame(width: 28, height: 28)
                        }
                    }
                    .tag(3)
                
                // 第三个 Tab
                MineStackView()
                    .tabItem {
                        Label {
                            Text("mine")
                                .font(.title)
                        } icon: {
                            // 使用本地的自定义图片
                            Image(selectedTab == 4 ? "tab_item_4_sel" : "tab_item_4")
                                .resizable()
                                .scaledToFit()
                                .frame(width: 28, height: 28)
                        }
                    }
                    .tag(4)
            }
            
            .accentColor(AppColors.Brand6)
        }
    }
}

